home *** CD-ROM | disk | FTP | other *** search
/ Die Ultimative Software-P…i Collection 1996 & 1997 / Die Ultimative Software-Pakete CD-ROM fur Atari Collection 1996 & 1997.iso / a / adressen / madress / madress.txt < prev    next >
Encoding:
Text File  |  1996-11-17  |  43.0 KB  |  906 lines

  1. +-----------------------------------------------------------------+
  2. |                                                                 |
  3. |                   Benutzer-Handbuch                             |
  4. |                   =================                             |
  5. |                                                                 |
  6. |                                                                 |
  7. |  M     M     A     DDD    RRRR    EEEEEE     SSSS    SSSS       |
  8. |  MM   MM    A A    D  D   R   R   E         S       S           |
  9. |  M M M M   A   A   D   D  RRRR    EEE        SSS     SSS        |
  10. |  M  M  M  AAAAAAA  D   D  R  R    E             S       S       |
  11. |  M     M  A     A  D  D   R   R   E              S       S      |
  12. |  M     M  A     A  DDD    R    R  EEEEEE     SSSS    SSSS       |
  13. |                                                                 |
  14. |                                                                 |
  15. |                                (C) Francisco Mendez             |
  16. |                                    Eduard-Mörikestr. 6          |
  17. |                                    W-7750 Konstanz              |
  18. |                                    11/09/1992                   |
  19. |                                                                 |
  20. +-----------------------------------------------------------------+
  21.  
  22.  
  23.  
  24.  
  25.  
  26.                            Einleitung
  27.  
  28.  
  29. Nicht schon wieder eine Adressverwaltung - das ist bestimmt schon 
  30. die hundertste! Ich gestehe, ein bißchen ist mir das schon peinlich, 
  31. denn eigentlich wollte ich nur die MyDials, welche Interface beilie-
  32. gen, ausprobieren, aber dann wurde es leider doch nur eine Adressver-
  33. waltung. Ich glaube allerdings, daß mein Programm ein winzige Chance 
  34. hat und einige Leute damit etwas anfangen können, dazumal nicht jeder 
  35. Lust hat, gleich sein Mammutdatenbankprogramm zu starten, nur um mal 
  36. schnell nach einer Telefonnummer zu suchen - hier also die Features:
  37.  
  38.   - vollständig in GEM eingebunden und somit hardware- und betriebs-
  39.     systemunabhängig (1)
  40.  
  41.   - läuft als Programm oder Accessory durch entsprechendes Umbenen-
  42.     nen der Extension
  43.  
  44.   - FlyDials-kompatible Bedienung
  45.  
  46.   - (fast) vollständig über die Tastatur steuerbar (für die MaFaUs (2))
  47.  
  48.   - Auswertung von Kommandozeilenparametern, somit kann MADRESS auch 
  49.     als "Anwendung" angemeldet werden
  50.  
  51.   - unterstützt das GEM-Klemmbrett (sofern vorhanden) zwecks Daten-
  52.     austausch mit anderen GEM-Applikationen
  53.  
  54.   - Standard-Funktionen: Datensätze einfügen, ändern, löschen, suchen
  55.  
  56.   - Undo-Funktion zum Zurückholen "versehentlich" gelöschter Datensätze
  57.  
  58.   - UNIXTM-Shell kompatible Selektion von Datensätzen
  59.  
  60.   - Export-Möglichkeiten als ASCII-Dateien, Masken und Tabellen und 
  61.     somit Zusammenarbeit mit (fast) allen Datenbank- und Textverarbei-
  62.     tungsprogrammen (z.B. Serienbriefdruck)
  63.  
  64.   - Import bestehender Datenbestände aus anderen Datenbank-/Adress-
  65.     verwaltungsprogrammen
  66.  
  67.   - Unterstützung diversester Drucker mit eigenem, frei definier-
  68.     barem Druckerinit
  69.  
  70.   - Größe der Adressdateien nur vom Arbeitsspeicher abhängig (ich 
  71.     weiß, das ist eigentlich kein Feature, klingt aber trotzdem immer
  72.     wieder gut)
  73.  
  74. In dieser Anleitung werde ich absichtlich etwas ausführlicher sein, 
  75. da ich denke, daß diejenigen, denen das alles zu lang ist, sowieso 
  76. keine Anleitungen brauchen bzw. lesen, und alles durch Ausprobieren 
  77. herausfinden (wollen) - ich gehöre übrigens auch zu dieser Sorte. Au-
  78. ßerdem könnte der Anwenderkreis für das Programm recht unterschiedlich 
  79. sein - eine Adressverwaltung kann schließlich jeder gebrauchen. Daher 
  80. befindet sich auch am Ende der Anleitung ein Glossar mit Erklärungen 
  81. zu den Fachausdrücken.
  82.  
  83.   
  84.                              Rechtliches
  85.  
  86.  
  87. MADRESS ist Public Domain, d.h. jeder kann es weitergeben, sofern 
  88. alle dazugehörigen Dateien
  89.  
  90.   MADRESS.APP    das eigentliche Programm/Accessory
  91.   MADRESSM.APP   das gleiche, jedoch für die mittlere Auflösung
  92.   MADRESS.ADR    eine Beispieladressdatei
  93.   MADRESS.TXT    diese Anleitung im ASCII-Format
  94.   MADRESS.STX    diese Anleitung als Script2-Dokument
  95.   README.TXT     aktuelle Hinweise zum Programm
  96.   PICS           Ordner mit Hardcopies im GEM-Image-Format
  97.  
  98. enthalten sind. Dabei sind keine Modifikationen an den Dateien (und 
  99. insbesondere an den Copyrights) gestattet. Was die Weitergabe inner-
  100. halb kommerzieller Pakete betrifft, möchte ich allerdings ein Wörtchen 
  101. mitzureden haben.
  102.  
  103. Da ich eh' nicht glaube, mit dem Programm reich zu werden (was auch 
  104. nie meine Absicht war) unterbleibt jetzt der Spendenaufruf. Jeder darf 
  105. es reinen Gewissens benutzen (oder für einen anderen, wohltätigen 
  106. Zweck spenden). Damit bin ich natürlich etwas anachronistisch, da es 
  107. mittlerweile Mode geworden ist, für jedes noch so kleine Progrämmchen 
  108. einen Sharewarebeitrag zu verlangen.
  109.  
  110. Allerdings ist es jedem freigestellt, mir eine Ansichtskarte von 
  111. seinem/ihrem Heimatort zu schicken. Bei der Gelegenheit können natür-
  112. lich gleich Verbesserungsvorschläge gemacht werden (diese Idee stammt 
  113. übrigens von Stephan Gerle und seinem TreeView).
  114.  
  115. Das Programm wurde von mir nach bestem Wissen und Gewissen ausgete-
  116. stet. Nichtsdestotrotz kann ich keine Haftung übernehmen für irgend-
  117. welche Schäden, die durch den Gebrauch von MADRESS verursacht werden 
  118. sollten, sei es nun materieller, geistiger, ideeller, religiöser, see-
  119. lischer, grausamer oder dritter Art. Sorry, aber so ein Statement muß 
  120. leider sein, das ist die Rechtslage. Allerdings ein Wort zur Beruhi-
  121. gung: meiner Wechselplatte und all' ihren "wichtigen" Daten geht es 
  122. noch ganz gut.
  123.  
  124.  
  125.                             Programmstart
  126.  
  127.  
  128. MADRESS.APP kann vom Desktop aus per Doppelklick gestartet werden. 
  129. Wer ständig Zugriff auf das Programm haben möchte, benennt es in MA-
  130. DRESS.ACC und kopiert es auf das Wurzelverzeichnis des Bootlaufwerks - 
  131. weitere Dateien werden nicht benötigt. Nach dem nächsten Reset ist MA-
  132. DRESS über einen entsprechenden Accessory-Eintrag aufrufbar (sofern 
  133. nicht mehr als sechs Accessories geladen wurden). Falls eine Parame-
  134. terdatei (MADRESS.PAR) oder eine Adressdatei mit dem Namen MADRESS.ADR 
  135. auf dem  selben Verzeichnis wie MADRESS.APP/ACC vorhanden sind, werden 
  136. diese beim Programmstart gleich mitgeladen.
  137.  
  138. MADRESS.APP kann auch als Applikation für Adressdateien (Extension 
  139. ADR) beim Desktop angemeldet werden (siehe "Anwendungen anmelden" im 
  140. Atari-Handbuch), was natürlich auch für alternative Desktops (z.B. GE-
  141. MINI) gilt. Dadurch läßt sich das Programm durch Doppelklick auf eine 
  142. ADR-Datei starten, welches dann die entsprechende Adressdatei 
  143. nachlädt. Anhänger von CLI's3 können MADRESS auch über die Komman-
  144. dozeile aufrufen. Da nur eine Adressdatei auf einmal bearbeitet werden 
  145. kann, wird nur der erste Parameter ($1) ausgewertet.4
  146.  
  147.  
  148.                Grundlegendes oder "Der Schnelleinstieg"
  149.                                    
  150.  
  151. Nach Programmstart erscheint (bei MADRESS.APP) die folgende Dialog-
  152. box auf dem Bildschirm (die Box für die mittlere Auflösung sieht etwas 
  153. anders aus, aber alle Angaben in dieser Dokumentation beziehen sich 
  154. auf die Version für die hohe Auflösung):
  155.  
  156.   \PICS\MAINDIAL.IMG
  157.  
  158. Der größte Teil des Dialoges wird von der Adressmaske (so sagt man 
  159. wohl in Datenbankerkreisen) eingenommen. Die unterstrichene Infozeile 
  160. am oberen Rand gibt an, ob man sich gerade im Einfüge- oder Änderungs-
  161. modus befindet: Im Einfügemodus werden neue Datensätze zu den beste-
  162. henden aufgenommen, im Änderungsmodus können diese Daten nachträglich 
  163. geändert werden.
  164.  
  165. Am rechten Rand befindet sich eine Checkbox ("Markieren"), um den 
  166. aktuellen Datensatz für Ausgaben zu selektieren (siehe "Import/Export 
  167. von Datensätzen"). Ist die Checkbox darunter eingeschaltet ("markierte 
  168. zeigen"), werden beim Blättern nur die markierten Datensätze be-
  169. rücksichtigt, d.h. die nicht markierten werden nicht angezeigt.
  170.  
  171. Darunter sind zwei PopUp-Menüs: über "Datei" werden alle Datei-
  172. operationen (Laden und Sichern von Adressdateien und Import/Export von 
  173. Datensätzen) ausgeführt. Außerdem kann von hier aus das Programm wie-
  174. der beendet werden. "Wahl" dient dazu, alle Datensätze auf einmal zu 
  175. (de-)selektieren und Abfragen auszuführen.
  176.  
  177. Unter den beiden Pop-Ups sind zwei Knöpfe zum Blättern der Adress-
  178. datensätze. Mit Doppelklick darauf gelangt man zum ersten bzw. letzten 
  179. (markierten) Datensatz. Mit einfachem Klick blättern die Pfeile je-
  180. weils einen (markierten) Datensatz weiter.
  181.  
  182. Die Datensätze werden beim Einfügen automatisch dem Nachnamen nach 
  183. aufsteigend sortiert und beim nachträglichen Ändern eines Nachnamens 
  184. wieder entsprechend umsortiert. Sollte beim Sortieren der Nachname 
  185. identisch sein, wird nach dem Vornamen weitersortiert. Eine weitere 
  186. Unterteilung (z.B. Anrede oder Wohnort) findet nicht mehr statt. Bei 
  187. gleichem Vornamen landet der neue Datensatz vor dem bereits bestehen-
  188. den.
  189.  
  190. Ganz unten im Dialog befinden sich die Aktionsknöpfe. Damit lassen 
  191. sich Datensätze ändern, löschen, einfügen und suchen. Außerdem kann 
  192. man sich die Copyrightmeldung und Informationen über die aktuelle 
  193. Adressdatei geben lassen.
  194.  
  195.  
  196.                         Bedienung der MyDials
  197.                                    
  198.  
  199. Bei den Dialog- und Alertboxen handelt es sich nicht um Stan-
  200. dard-GEM-Dialoge, sondern um die MyDials (mein Dank an Olaf Meisiek, für
  201. die MyDials und INTERFACE, und Harald Siegmund für die NKCC-Tastaturrotinen),
  202. die in ihrer Funktionalität stark erweitert wurden. Diese sind vollkommen
  203. bedienungskompatibel zu den bekannten FlyDials von Julian Reschke, wie sie
  204. z.B. von GEMINI, SCIGRAPH oder RUFUS verwendet werden, bieten jedoch noch
  205. einige zusätzliche Erweiterungen. Für alle, die die My/FlyDials nicht kennen, folgt 
  206. jetzt eine kurze Bedienunganleitung:
  207.  
  208.   - Radiobuttons (Knöpfe, bei denen nur einer von mehreren selek-
  209.     tiert sein kann) werden rund dargestellt, Checkboxes (Options-
  210.     schalter) sind ankreuzbare Kästchen.
  211.  
  212.   - Alle auswählbaren Knöpfe lassen sich mit der Tastatur über eine 
  213.     Buchstabenkombination ALTERNATE + Buchstabe auswählen. Der entspre-
  214.     chende Buchstabe wird im Dialog unterstrichen dargestellt.
  215.  
  216.   - Über das "Eselsohr" in der rechten oberen Ecke läßt sich die 
  217.     Dialogbox auf dem Monitor verschieben. Wird dabei gleichzeitig die
  218.     ALTERNATE-, CONTROL- oder SHIFT-Taste gedrückt, "fliegt" der Dialog 
  219.     durchsichtig ("Ghostflight"), man kann also durch ihn hindurch-
  220.     schauen. 
  221.     Bei Speicherplatzmangel oder fehlendem Blitter fliegen die Dialoge 
  222.     übrigens nur durchsichtig. Wenn viel zu wenig freier Speicher vor-
  223.     handen ist, fliegen sie gar nicht (z.B. im Accessorybetrieb mit
  224.     Wordplus oder ähnlichen Kandidaten, die sich den gesamten Speicher
  225.     unter den Nagel reißen). Das Eselsohr fehlt dann.
  226.  
  227.   - In Texteingabefeldern kann man mit der Tastenkombination 
  228.     SHIFT-CURSOR-LINKS/RECHTS zum Anfang bzw. Ende der Eingabezeile
  229.     springen, CONTROL-CURSOR-LINKS/RECHTS springt wortweise zurück und
  230.     vor. Außerdem aktiviert die INSERT-Taste eine weitere Dialogbox,
  231.     über welche Sonderzeichen, die schwer oder gar nicht mit der
  232.     Tastatur erreichbar sind, durch einen Mausklick eingegeben werden
  233.     können.
  234.  
  235.   - Man kann den Cursor mit der Maus mitten in ein Edit-Feld hinein-
  236.     plazieren (nicht nur an dessen Ende). Außerdem wird der Cursor in
  237.     das erste Edit-Feld positioniert, sobald über das letzte Feld
  238.     hinausgegangen wird, was natürlich auch umgekehrt gilt.
  239.  
  240.   - Die Popup-Menüs (welche sich unter den "schattierten Käst-
  241.     chen" verbergen), können auch über die Cursortasten (Cursor auf und 
  242.     ab) gesteuert werden. RETURN bestätigt die Selektion, ESCAPE bricht 
  243.     diese ab. Mit den runden Cyclebuttons (die zwei runden Pfeile, 
  244.     rechts im Popup) wird dabei jeweils um einen Eintrag weiter-
  245.     geschaltet.
  246.  
  247.   - Die UNDO-Taste entspricht in der Regel dem Abbruch-Knopf; im 
  248.     Hauptdialog wird der Knopf "Undo" über die UNDO-Taste selektiert. 
  249.     Die HELP-Taste aktiviert normalerweise den Hilfeknopf; im 
  250.     Hauptdialog wird "Über..." selektiert.
  251.  
  252. Die Sonderzeicheneingabe, Ghostflight und die Unterstützung der 
  253. HELP und UNDO-Tasten sind übrigens MyDial-spezifisch.
  254.  
  255. Zusätzlich zu den MyDial-Funktionen gelten natürlich weiterhin die 
  256. GEM-spezifischen Standardfunktionen: Sie können die Textfelder in der 
  257. Adressmaske nach Belieben (und in beliebiger Reihenfolge) füllen, und 
  258. dabei jederzeit Korrekturen vornehmen. TAB, bzw. Cursor ab springt zum 
  259. nächsten Eingabefeld, Shift TAB, bzw. Cursor auf zum vorherigen. ESC 
  260. löscht die gesamte Eingabezeile, BACKSPACE löscht das Zeichen links 
  261. vom Cursor, DELETE das darunter.
  262.  
  263.  
  264.                              Arbeitsmodi
  265.  
  266.  
  267. Das Programm arbeitet intern in zwei Modi: im ersten können neue 
  268. Datensätze angelegt und eingefügt werden, im zweiten werden die Da-
  269. tensätze angezeigt und Sie können diese ändern, suchen, löschen etc. 
  270. Wurde noch keine Adressdatei geladen, so befinden Sie sich automatisch 
  271. im Einfügemodus und können neue Adressen anlegen. Sie gelangen dann in 
  272. den Änderungsmodus durch einen der beiden Pfeilknöpfe. Umgekehrt führt 
  273. der Knopf "Neu" wieder in den Einfügemodus zurück. Der Knopf mit der 
  274. Aufschrift "OK" (welcher auch mit RETURN selektiert werden kann) hat 
  275. dabei eine doppelte Bedeutung: im Einfügemodus fügt er den gerade er-
  276. stellten Datensatz ein und löscht anschließend die Eingabemaske, so 
  277. daß Sie einen weiteren Datensatz eingeben können. Im Änderungsmodus 
  278. wird der aktuell angezeigte Datensatz geändert, d.h. die neuen Werte 
  279. werden in den bisherigen Datensatz übertragen.
  280.  
  281. Wurde der gerade angezeigte Datensatz geändert und noch nicht mit 
  282. "OK" bestätigt, so werden Sie vor dem Weiterblättern oder irgend einer 
  283. anderen Aktion, bei der die Änderungen verloren gehen würden, mit fol-
  284. gender Alertbox konfrontiert:
  285.  
  286.   \PICS\AL_CHANG.IMG
  287.  
  288. "OK" bestätigt die Änderungen und führt die gewünschte Aktion an-
  289. schließend aus. "Nein" beläßt den Datensatz so, wie er zu Beginn war, 
  290. d.h. die neuen Änderungen werden nicht übernommen und anschließend 
  291. wird ebenfalls die Aktion ausgeführt. Mit "Abbruch" wird die begonnene 
  292. Aktion abgebrochen.
  293.  
  294. Mit Doppelklick auf die Pfeile gelangen Sie zum ersten, bzw. letz-
  295. ten Datensatz. Ist dabei der Schalter "markierte zeigen" aktiviert, 
  296. werden nur die markierten Datensätze berücksichtigt, so daß Sie sich 
  297. den ersten, bzw. letzten markierten Datensatz anzeigen lassen können. 
  298. Ein Datensatz läßt sich durch Anklicken der Checkbox "Markieren" mar-
  299. kieren. Mit einem Einfachklick auf die Pfeiltasten wird jeweils um 
  300. einen (markierten) Datensatz weitergeblättert. Halten Sie die linke 
  301. Maustaste gedrückt, können Sie durch die Adressliste "browsen"5. 
  302. Wenn Sie das Ende der Liste oder der markierten Datensätze (bei ent-
  303. sprechendem Modus) erreichen sollten, werden die jeweiligen Pfeilknöp-
  304. fe zum Weiterblättern gesperrt.
  305.  
  306.  
  307.                           Die Aktionsknöpfe
  308.                                    
  309.  
  310. Am unteren Rand der Haupdialogbox befindet sich eine Reihe von Ak-
  311. tionsknöpfen. Diese sollen jetzt summarisch in ihrer Funktion aufgeli-
  312. stet werden:
  313.  
  314. "Über..." gibt eine Copyrightmeldung mit der aktuellen Versionsnum-
  315. mer und dem Datum des Programms aus ("da weiß man, was man hat"):
  316.  
  317.   \PICS\ABOUT.IMG
  318.  
  319. "Info" nennt die aktuelle Adressdatei (das ist diejenige die sich 
  320. gerade im Arbeitsspeicher in Bearbeitung befindet) und die gesamte An-
  321. zahl an Datensätzen, bzw. die davon markierten:
  322.  
  323.   \PICS\INFO.IMG
  324.  
  325. Diese Alertbox erscheint übrigens auch nach jeder Wahl, um Sie über 
  326. die Anzahl der Treffer zu informieren. Falls keine Datei geladen wurde 
  327. und die Daten noch nicht unter irgend einem Namen gespeichert wurden, 
  328. erscheint die folgende Meldung, um Sie daran zu erinnern:
  329.  
  330.   \PICS\AL_NOSAV.IMG
  331.  
  332. "Suchen" durchsucht die gesamte Adressliste (vom Anfang ausgehend) 
  333. nach dem ersten Datensatz, der auf den eingtragenen Nachnamen paßt, 
  334. alle anderen Felder (wie Vorname, Ort etc.) werden bei der Suche igno-
  335. riert. Der gefundene Datensatz wird anschließend angezeigt. Sollte 
  336. kein Datensatz mit diesem Nachnamen gefunden werden können, so werden 
  337. Sie darauf aufmerksam gemacht
  338.  
  339.   \PICS\AL_NOFND.IMG
  340.  
  341. und es wird derjenige Datensatz angezeigt, der dem gesuchten alpha-
  342. betisch folgen würde6. Somit kann man auch schnell zu einem An-
  343. fangsbuchstaben blättern, indem man z.B. als Suchkriterium den Nachna-
  344. men "P" eingibt, denn trotz der "fehlgeschlagenen" Suche wird an-
  345. schließend der erste Datensatz angezeigt, der mit "P" beginnt.
  346.  
  347. "Löschen" löscht den gerade angezeigten Datensatz. Dieser ist dann 
  348. für immer verloren, d.h. er wird aus dem Arbeitsspeicher entfernt, es 
  349. sei denn, Sie machen diese Aktion gleich wieder mit "Undo" rückgängig 
  350. (oder Sie haben die Datei vorher noch mal gesichert).
  351.  
  352. "Neu" führt in den Einfügemodus. Gleichzeitig wird die Adressmaske 
  353. komplett gelöscht. Sollte der aktuelle Datensatz geändert worden sein, 
  354. erscheint die bereits vom Blättern bekannte Warnung zur Übernahme der 
  355. Änderungen.
  356.  
  357. "Undo" macht die Änderungen am Datensatz rückgängig, sofern diese 
  358. noch nicht mit "OK" bestätigt wurden, d.h. der Datensatz wird wieder 
  359. so angezeigt, wie er intern in der Adressdatei noch vorhanden ist. 
  360. Wurde eben ein Datensatz gelöscht, so kann er mit dieser Funktion zu-
  361. rückgeholt werden, sofern nicht inzwischen weitergeblättert wurde7.
  362.  
  363. Die Knöpfe "Suchen", "Löschen", "Neu" und "Undo" funktionieren nur 
  364. im Änderungsmodus, da sie nur darin Sinn ergeben. Sie können z.B. im 
  365. Einfügemodus keinen Datensatz löschen, da der aktuell bearbeitete/an-
  366. gezeigte noch gar nicht in die Adressliste eingefügt wurde; dies ge-
  367. schieht erst nach Bestätigen mit "OK".  Im Einfügemodus werden Sie da-
  368. her entsprechend gewarnt, sobald Sie eine solche Aktion starten wol-
  369. len:
  370.  
  371.   \PICS\AL_FINAL.IMG
  372.  
  373.         
  374.                    Dateioperationen
  375.                                    
  376.  
  377. Mit dem Knopf "Datei..." wird ein Pop-Up-Menü aktiviert, mit dem 
  378. Dateien geladen und gesichert werden können, mit dem Sie zum Im-
  379. port/Export verzweigen können, und Sie können von hier aus das Pro-
  380. gramm beenden:
  381.  
  382.   \PICS\POPUP.IMG
  383.  
  384. Mit "Datei öffnen..." kann eine beliebige Adressdatei geöffnet wer-
  385. den. Diese wird vorher über die Dateiauswahl bestimmt. Befindet sich 
  386. noch eine geänderte Adressdatei im Arbeitsspeicher, erfolgt vorher 
  387. noch eine Sicherheitsabfrage. Sollte die ausgewählte Datei nicht exi-
  388. stieren erscheint folgende Meldung:
  389.  
  390.   \PICS\AL_NOEXI.IMG
  391.  
  392. "Anlegen" legt eine neue Adressdatei unter dem ausgewählten Da-
  393. teinamen an. Eine eventuell im Speicher befindliche Datei wird dabei 
  394. gelöscht.
  395.  
  396. Handelt es sich bei der zu ladenden Datei um keine korrekte Datei 
  397. (dies wird anhand eines Eintrags im Dateikopf erkannt), werden Sie 
  398. ebenfalls gewarnt:
  399.  
  400.   \PICS\AL_WRONG.IMG
  401.  
  402. Vielleicht haben Sie versucht, irgend eine beliebige Datei zu la-
  403. den, oder das interne Dateiformat hat sich zwischenzeitlich durch eine 
  404. neue Programmversion (siehe oben) geändert. Datensätze einer älteren 
  405. Programmversion können Sie natürlich durch Importieren uneingeschränkt 
  406. weiterverwenden (gilt natürlich erst für Versionen > 1.0, sollte also 
  407. derzeit nur dann auftreten, wenn versucht wird Dateien zu laden, die 
  408. keine Adressdateien, Extension: *.ADR, sind)8.
  409.  
  410. "Sichern" schreibt die aktuell bearbeitete Adressdatei unter ihrem 
  411. gegenwärtigen Namen - wie er auch mit "Info" erfragt werden kann - auf 
  412. den Massenspeicher. Mit "Sichern als..." kann der Name vorher noch ge-
  413. ändert werden. Falls die Datei noch keinen Namen haben sollte, er-
  414. scheint vorher noch die Dateiauswahl.
  415.  
  416. "Im-/Export" verzweigt in den Import-/Exportdialog (siehe unten).
  417.  
  418. Mit "Neu beginnen" wird die aktuell bearbeitete Adressdatei aus dem 
  419. Speicher entfernt, Sie fangen also wieder bei Null an. Wurde die ak-
  420. tuelle Datei bereits verändert, werden Sie hierbei vor den Folgen Ih-
  421. res Tuns gewarnt (wie auch bei "Öffnen" und "Ende").
  422.  
  423.   \PICS\AL_FINAL.IMG
  424.  
  425. "Ende" beendet das Programm, ebenfalls nach einer Sicherheitsabfra-
  426. ge. Diese findet auch im Accessorybetrieb statt, obwohl hier nur der 
  427. Dialog geschlossen wird und die Adressdatei nicht verloren geht. Bei 
  428. einem nochmaligen Aufruf des Accessories befinden Sie sich wieder ge-
  429. nau an der Stelle, an der Sie das Programm verlassen haben9.
  430.  
  431.  
  432.                        Auswahl von Datensätzen
  433.  
  434.  
  435. Das PopUp_Menü "Wahl" erlaubt drei Arten der Datensatzselektion: es 
  436. lassen sich alle Datensätze auf einmal selektieren, deselektieren oder 
  437. nur ganz bestimmte nach entsprechenden Kriterien auswählen.
  438.  
  439.   \PICS\POPUP.IMG
  440.  
  441. Doch zuerst sollte vielleicht geklärt werden, wozu eine Selektion 
  442. überhaupt stattfinden soll: Beim Export (siehe unten) können alle Da-
  443. tensätze, nur der aktuell angezeigte oder eben alle markierten (oder 
  444. selektierten) ausgegeben werden. Dadurch ist es möglich, schnell mal 
  445. alle Adressen aus einem Ort ausgeben zu lassen (z.B. für einen Serien-
  446. brief), indem diese vorher über eine Wahl selektiert und anschließend 
  447. in eine Mischdatei geschrieben werden.
  448.  
  449. Um eine Wahl/Abfrage auszuführen, müssen Sie folgendermaßen vorge-
  450. hen: Zuerst wird die Adressmaske mit "Neu" gelöscht. Anschließend wer-
  451. den alle interessierenden Felder (z.B. der Nachname und die Postleit-
  452. zahl) mit den Werten ausgefüllt, nach denen gesucht werden soll. Dabei 
  453. können Sie auch Platzhalter (Wildcards) verwenden, wenn z.B. ähnliche 
  454. Namen gesucht werden sollen, oder wenn mehrere verschiedene Möglich-
  455. keiten in Betracht kommen. Die Wahl wird anschließend über "Wahl/Wahl 
  456. ausführen" gestartet.
  457.  
  458. Die Selektion von Datensätzen geschieht mit Hilfe der bekannten 
  459. UNIX(TM)-Wildcards, die eine Erweiterung der von MS-DOS (oder COM-
  460. MAND.PRG) bekannten, darstellen: der Stern '*' steht für eine beliebi-
  461. ge Anzahl beliebiger Zeichen, das Fragezeichen '?' steht für genau ein 
  462. beliebiges Zeichen, und in eckigen Klammern "[ ]" wird eine Liste von 
  463. Zeichen angegeben, z.B. [AFHK]. Aus dieser Liste muß genau ein Zeichen 
  464. an der entsprechenden Stelle in der Suchzeichenkette vorkommen. Wenn 
  465. ein '^' der Liste vorangestellt wird, darf dieses Zeichen nicht vor-
  466. kommen (d.h. die Bedingung wird negiert). Es kann auch ein Bereich 
  467. (zwei Zeichen, getrennt durch den Bindestrich) vorkommen, z.B. [A-K] 
  468. wobei auch hierbei die Negation der Bedingung wie [^A-K] möglich ist. 
  469. Ein paar Beispiele sollten etwas Klarheit schaffen:
  470.  
  471.   ---------------------------------------------------------------------  
  472.  
  473.   Ausdruck     Treffer
  474.   
  475.   ---------------------------------------------------------------------
  476.  
  477.  
  478.   Maier        alle Personen, die genau "Maier" heißen.
  479.  
  480.   M*er         alle Personen, die mit 'M' beginnen und mit "er" auf-
  481.                hören. Dazwischen können sich beliebige (also auch keine)
  482.                Zeichen befinden: "Müller", "Maier", aber auch "Mer"
  483.                sind möglich.
  484.  
  485.   M(ae)(iy)er  der erste Buchstabe ist ein 'M', der zweite muß 'a' 
  486.                oder 'e', der dritte 'i' oder 'y' sein, danach muß die
  487.                Zeichenkette "er" folgen, möglich sind also "Maier",
  488.                "Mayer", "Meyer" oder "Meier", aber nicht "Moser"
  489.  
  490.   (M-Z)*       alle Namen, die mit einem Buchstaben von 'M' bis 'Z' 
  491.                beginnen, der Rest der Zeichenkette ist beliebig
  492.  
  493.   (^M-P)*      alle Namen, mit Ausnahme derjenigen, die mit 'M' bis 
  494.                'P' beginnnen. Der Stern in den oberen beiden Abfragen
  495.                ist notwendig, sonst wird nur nach Namen mit genau
  496.                einem Buchstaben gesucht.
  497.  
  498.   *üll*        alle Namen, die an irgend einer Stelle die Buchstaben-
  499.                folge "üll" besitzen, wie z.B. Herr "Müller" oder Frau
  500.                "Füllfederhalter".
  501.  
  502.   7???         alle Namen die mit '7' beginnen und genau drei weitere 
  503.                beliebige Zeichen besitzen, also "7750" oder "7500",
  504.                aber nicht "8000" oder "772".
  505.   
  506.   ---------------------------------------------------------------------
  507.   
  508.  
  509. Achtung: Groß- und Kleinschreibung wird unterschieden, d.h. "m*er" 
  510. und "M*er" ist nicht daselbe. Bei der Wahl werden nur gefüllte Felder 
  511. berücksichtigt. Bleibt z.B. das Feld Nachname leer, werden sämtliche 
  512. Nachnamen bei der Selektion nicht berücksichtigt. Die einzelnen Bedin-
  513. gungen der Abfrage werden miteinander über UND verknüpft, so daß eine 
  514. Abfrage wie
  515.  
  516.     Nachname:   "M(ea)(iy)er"
  517.     Vorname:    "P*"
  518.     PLZ:        "W-(^77)???"
  519.  
  520.   alle "Meiers" usw., deren Vorname mit 'P' beginnt und die nicht! in 
  521. Baden-Württemberg wohnen, selektiert.
  522.  
  523.  
  524.                     Import/Export von Datensätzen
  525.  
  526.  
  527. Mit Hilfe der Import/Export-Funktionen ist es möglich, seine Adres-
  528. sen im Klartext (ASCII-Format) in Dateien zu schreiben, so daß sie von 
  529. anderen Programmen benutzt werden können, z.B., um einen Serienbrief 
  530. mit seiner Textverarbeitung zu schreiben, oder um seinen Adresssamm-
  531. lung in eine Datenbank zu übernehmen. Die Datensätze lassen sich auch 
  532. formatiert auf einen angeschlossenen Drucker als Liste ausgeben oder 
  533. zum Datenaustausch auf dem Betriebssystemklemmbrett ablegen (sofern 
  534. ein solches vorhanden ist). Außerdem können Datensätze von anderen Da-
  535. tenbankprogrammen importiert werden, d.h. bestehende Adressdatenbanken 
  536. können mit MADRESS weiter benutzt werden und müssen nicht noch einmal 
  537. mühselig "von Hand" eingegeben werden.
  538.  
  539. Da die Import-/Exportfuntionen sehr umfangreich ausgefallen sind 
  540. und nicht mehr im Haupdialog Platz hatten, wurde ein eigener Dialog 
  541. erstellt, in welchem alle Einstellungen, die den Import bzw. Export 
  542. von Datensätzen betreffen, gemacht werden können. Vorab: ein Teil der 
  543. Optionen in diesem Dialog bezieht sich nur auf den Export und nicht 
  544. auf den Import.
  545.  
  546.   \PICS\EXPDIAL.IMG
  547.  
  548. Mit den drei Piktogrammen links oben ("Ein-/Ausgabegerät") kann das 
  549. Ausgabegerät für den Export festgelegt werden, bzw. woher die Daten 
  550. für den Import herkommen sollen.
  551.  
  552. "Drucker"    ist ein angeschlossener Drucker (oder besser gesagt die 
  553.              parallele Schnittstelle),
  554.  
  555. "Diskette"   bezeichnet einen Massenspeicher, d.h. Diskette, 
  556.              RAM-Disk, Fest- oder Wechselplatte und
  557.  
  558. "Klemmbrett" meint ein Verzeichnis auf einem (möglichst schnellen)
  559.              Massenspeicher, über den GEM-Applikationen Daten aus-
  560.              tauschen können.
  561.  
  562. MADRESS legt, sofern nicht schon vorhanden, ein Verzeichnis mit dem 
  563. Namen "CLIPBRD" als Klemmbrett an, und meldet dieses beim Betriebssy-
  564. stem an10. Sollte es kein Klemmbrett geben und auch keines angelegt 
  565. werden können, so ist das Klemmbrett-Icon nicht anwählbar.
  566.  
  567. Bei der Ausgabe auf Diskette wird vorher ein Dateiname erfragt. Die 
  568. Ausgabe auf das Klemmbrett schreibt eine Datei mit dem Namen "SCRAP" 
  569. und einer Extension, die vom Typ der exportierten Datei abhängt, auf 
  570. das Klemmbrett. Vom Drucker kann natürlich nichts importiert werden. 
  571. Beim Import von Diskette wird ebenfalls eine Datei erfragt, beim Im-
  572. port vom Klemmbrett wird - sofern vorhanden - eine Datei mit dem Namen 
  573. "SCRAP.EXP" importiert.
  574.  
  575. "Datensätze" gibt an, welche Datensätze ausgegeben werden sollen: 
  576. nur die markierten, alle Datensätze der Datei oder nur der zuletzt an-
  577. gezeigte. "Format" bestimmt die Form der Ausgabe:
  578.  
  579. Bei "Tabelle" werden die einzelnen Felder der Datensätze tabel-
  580. larisch jeweils untereinander ausgegeben (dabei kann auch die Spalten-
  581. breite angegeben werden, siehe unten).
  582.  
  583.   Mouse    Mickey   Entenhausen
  584.   Duck     Donald   Entenhausen
  585.  
  586. "Maske" schreibt jedes Feld in eine eigene Zeile, wobei eine Feld-
  587. bezeichnung vorangestellt wird.
  588.  
  589.   Nachname: Mouse
  590.   Vorname:  Mickey
  591.   Ort:      Entenhausen
  592.  
  593. "Export" gibt die reinen Feldinhalte ohne weitere Zusätze aus. Je-
  594. des Feld wird in eigene Zeile geschrieben und durch ein Neue-Zei-
  595. le-Zeichen vom nächsten Datensatz getrennt. Diese Dateien sollten in 
  596. jede Datenbank importiert werden können. In Phoenix z.B. müssen dazu 
  597. in der Dialogbox "Import/Export Parameter" folgende Einstellungen ge-
  598. macht werden:
  599.  
  600.   Trennzeichen Datensatz:  13, 10, 13, 10
  601.   Trennzeichen Feld:       13, 10
  602.   Format:                  ASCII
  603.  
  604. Export-Dateien können natürlich auch jederzeit wieder in MADRESS 
  605. importiert werden. Allerdings sollten dabei wieder genau die gleichen 
  606. Felder selektiert werden, die auch exportiert wurden, sonst "verschie-
  607. ben" sich die Datensätze.
  608.  
  609. Die Extensions für die drei Dateitypen sind "TAB" für Tabellen, 
  610. "MSK" für Masken und "EXP" für Exportdateien. Wohlgemerkt, bei allen 
  611. drei Dateitypen handelt es sich um reine ASCII-Dateien, die sich mit 
  612. jedem Editor/Textverarbeitung bearbeiten lassen, d.h. die Extension 
  613. sollte in allen drei Fällen korrekterweise "TXT" oder "ASC" lauten.
  614.  
  615. Mit "Druckerinit" kann festgelegt werden, womit der Drucker vor dem 
  616. Ausdruck der Datensätze initialisiert werden soll, um z.B. eine be-
  617. stimmte Schriftart einzustellen. Ist "Wahl" aktiviert, wird eine in-
  618. terne Steuerzeichenkette vorweggeschickt, welche einen Druckerreset 
  619. auslöst und unter Umständen weitere Einstellungen am Drucker vornimmt. 
  620. Derzeit sind folgende Inits implementiert:
  621.  
  622.   ---------------------------------------------------------------------
  623.   Drucker  Steuerzeichenkette
  624.   ---------------------------------------------------------------------
  625.   HP Desk-/Laserjet        27,69,27,40,49,48,85
  626.   HP Deskjet quer          27,69,27,38,108,49,79,27,40,115,49,50,104
  627.   HP Deskjet quer Courier  27,69,27,38,108,49,79
  628.   Epson EX/IX Pica PS      27,64,27,120,0,27,80,18,27,87,0,27,82,0,27,50
  629.   Epson FX Pica PS         27,64,27,80,27,82,0
  630.   Epson LQ Roman 10        27,64,27,116,1,27,80,27,50,27,82,0
  631.   Star LC 24 Courier       27,64,27,116,49,27,54,27,120,48
  632.   Star NB 24-10 Elite-PS   27,64
  633.   Star NL 10 Pica Draft    27,64,27,54,27,82,0
  634.   IBM                      27,64,27,80,27,82,0
  635.   NEC P5/P6/P7(+)          27,64,27,33,0,27,50,27,67,72,27,82,0,27,120,0
  636.   --------------------------------------------------------------------
  637.   
  638. Ist der Schalter darunter aktiviert, kann der Druckerinit vom Be-
  639. nutzer individuell vorgegeben werden. Die einzelnen Bytes der Steuer-
  640. zeichenkette werden dabei dezimal eingetragen und durch Komma, Semiko-
  641. lon oder Doppelpunkt voneinander getrennt (so wie auch in der obigen 
  642. Tabelle angezeigt).
  643.  
  644. Unter "Felder lesen/schreiben" kann eingestellt werden, welche Fel-
  645. der überhaupt importiert oder exportiert werden sollen. Es werden 
  646. grundsätzlich nur die angekreuzten Felder berücksichtigt. Zusätzlich 
  647. kann noch angegeben werden, wie breit die einzelnen Felder bei der 
  648. Ausgabe als Tabelle maximal sein dürfen. Sollte der tatsächliche Fel-
  649. dinhalt länger als der hier eingetragene Wert sein, wird das Feld bei 
  650. der Ausgabe entsprechend gekürzt. Die Längeneinstellungen wirken sich 
  651. nur auf Tabellen aus. Mit "Breite" kann man sich die Breite der gesam-
  652. ten Tabelle errechnen lassen (Summe der einzelnen Felder plus trennen-
  653. de Leerzeichen). Dies geschieht auch automatisch bei Anklicken einer 
  654. entsprechenden Checkbox, jedoch nicht beim Ändern der Feldbreiten. Bei 
  655. der Ausgabe als Maske oder Exportdatei werden immer die vollständigen 
  656. Feldinhalte geschrieben. Beim Import von Datensätzen werden pro Feld 
  657. maximal 255 Zeichen zeilenweise eingelesen und anschließend wird 
  658. eventuell auf das Maximum des entsprechenden Feldes reduziert/abge-
  659. schnitten, d.h. einzelne Zeilen einer Importdatei sollten nicht länger 
  660. als 255 Zeichen sein, da es sonst zu Fehlzuordnungen der Datensatzfel-
  661. der kommen kann.
  662.  
  663. Der Aktionsknopf "Export" löst anschließend den Export aus. Soll 
  664. die Ausgabe auf Diskette erfolgen, erscheint vorher die bekannte Da-
  665. teiauswahl. Eine Dateiextension brauchen Sie hierbei nicht anzugeben, 
  666. diese wird vom Programm eigenständig je nach Dateityp vergeben. Sollte 
  667. der Drucker nicht bereit sein, erscheint folgende Meldung, die Sie da-
  668. zu auffordert, den Drucker einzuschalten oder den Export abzubrechen:
  669.  
  670.   \PICS\AL_NOPRN.IMG
  671.  
  672. "Import" startet den Datenimport, entweder aus einer Datei 
  673. "SCRAP.EXP" auf dem Klemmbrett oder nach Auswahl einer entsprechenden 
  674. Importdatei (Extension: "EXP"). Während des Dateiexports bzw. -imports 
  675. informiert sie eine Dialogbox über den gegenwärtigen Stand der Dinge. 
  676. Beim Export bezieht sich der gefüllte Baken auf die Anzahl der bereits 
  677. exportierten Datensätze, beim Import auf die Anzahl gelesener Bytes 
  678. relativ zur Dateigröße.
  679.  
  680.   \PICS\EXPINFO.IMG
  681.   
  682.  
  683.                 Credits oder "Ehre, wem Ehre gebührt"
  684.  
  685.  
  686. Natürlich dürfen etliche Leute nicht unerwähnt bleiben, ohne die 
  687. MADRESS nicht möglich gewesen wäre:
  688.  
  689. - Zuallererst natürlich Dieter und Jürgen Geiß für ihr Standardwerk 
  690.   "Vom Anfänger zum GEM-Profi" (Hüthig-Verlag). Die Popups und globale 
  691.   Routinen zu GEM und zur Datei- und Speicherverwaltung stammen aus die-
  692.   sem Buch. Fast genauso wichtig ist natürlich auch ihr Beitrag zur De-
  693.   finition einer sauberen und standardisierten GEM-Oberfläche. Jedem 
  694.   GEM-Programmierer kann dieses Buch nur wärmstens empfohlen werden 
  695.   (aber das dürfte sich bereits herumgesprochen haben).
  696.  
  697. - Olaf Meisiek für INTERFACE und die MyDials (Copyright für beides bei
  698.   SHIFT, letztere verwenden die NKCC-Tastaturroutinen von Harald Siegmund),
  699.   welche MADRESS ein zeitgemäßes Aussehen verleihen und den Komfort und
  700.   die Funktionalität des Programms erst ermöglichen.
  701.  
  702. - den Jungs (und Mädels?) von Pure-Software für ihr Pure-C-Entwick-
  703.   lungssystem. Wenn es möglich gewesen wäre, hätte ich den Debugger mehr 
  704.   als einmal geküßt. Damit macht es schon fast Spaß, Fehler zu produ-
  705.   zieren. Der Rest ist natürlich auch nicht zu verachten.
  706.  
  707. - dem "Atari-ST Profibuch" (Sybex-Verlag). Dies war grundsätzlich 
  708.   immer die letzte Instanz in allen Programmierfragen. Ist natürlich 
  709.   keine Person.
  710.  
  711.  
  712.                               And now...
  713.  
  714.  
  715. Das Programm wurde von mir mit folgenden Geräten getestet, sollte 
  716. also zumindest mit diesen (halbwegs) einwandfrei funktionieren:
  717.  
  718.   Rechner:      1040 STE mit 2.5 MByte, Mega ST4, Mega ST1 und 1040 STF
  719.   Festplatten:  SyQuest 44 MB, Profile 30 und Megafile 30
  720.   Drucker:      HP-Deskjet, HP-Laserjet, NEC-P6 und Citizen Swift 24
  721.   Monitore:     SM 124, Farbfernseher in der mittleren Auflösung
  722.  
  723. Auch habe ich jede Menge Autostartprogramme und Accessories instal-
  724. liert, mit denen bisher keine Probleme auftraten.
  725.  
  726. Die Grenzen des Programms sollen auch nicht verschwiegen bleiben:
  727. MADRESS ist ganz klar für die private Adressverwaltung konzipiert, 
  728. eine komplexe Kundenverwaltung mit mehreren 1000 Adressen sollte damit 
  729. nicht bearbeitet werden, da die gesamte Datei vollständig in den Ar-
  730. beitsspeicher geladen wird. Aufgrund der Einschränkungen, die ich dem 
  731. Benutzer nicht auferlegen wollte, erfolgt die Speicherverwaltung voll-
  732. ständig dynamisch. Ich wollte einerseits nicht die Anzahl der Da-
  733. tensätze limitieren, andererseits wäre jede Lösung außer der vorlie-
  734. genden verketteten Liste sofort recht aufwendig geworden, z.B. eine 
  735. indexsequentielle Verwaltung oder Arrays. Einerseits ist das Programm 
  736. dadurch relativ flott (das sag' ich mal so), da es nicht zu ständigen 
  737. Dateizugriffen kommt, andererseits wird - bei großen Dateien - relativ 
  738. viel Speicherplatz verschwendet, nämlich 310 Byte pro Adresse, das 
  739. macht bei 100 Adressen bereits knapp 30 KByte. Im Accessorybetreib 
  740. läppert sich das dann schon, so daß (bei 1 MB-Rechnern) schon mal der 
  741. Speicher knapp werden kann. Außerdem kann es hierbei zur Speicherfrag-
  742. mentierung kommen, da das Programm Speicherplatz für weitere Datensät-
  743. ze alloziert. Um dieses zu verhindern, sollten neue Datensätze mög-
  744. lichst nur im Desktop neu eingefügt werden.
  745.  
  746.  
  747.                  Troubleshooting oder "Was'n nu los?"
  748.   
  749.  
  750. Mit Programmen, die allen Speicher für sich beanspruchen (und die 
  751. zum Glück immer seltener werden), können sich Probleme im Accessorybe-
  752. trieb ergeben. MADRESS läßt daher einen Restspeicherbereich von 16 
  753. KByte unangetastet, d.h. es erscheint dann die Meldung über zuwenig 
  754. Arbeitsspeicher, obwohl noch genug vorhanden wäre.
  755.  
  756. Aus irgend einem Grund, der mir nicht bekannt ist, bleibt das Esels-
  757. ohr verschwunden, wenn es aufgrund von Speicherplatzknappheit erst 
  758. einmal verschwunden ist - auch wenn längst keine Knappheit mehr 
  759. herrscht, da die entsprechende Applikation bereits verlassen wurde.
  760.  
  761. Falls trotz meiner (ausgiebigen?) Tests doch noch mysteriöse Dinge 
  762. auftreten sollten, kann man mich beruhigt anschreiben (Rückporto nicht 
  763. vergessen!). Es kann auch nicht schaden, eine Diskette beizulegen, 
  764. falls ich die Korrekturen gleich vornehmen sollte, oder falls man an 
  765. der neuesten Version interessiert ist - allerdings kann ich auch 
  766. nichts versprechen, Weiterentwicklungen an MADRESS hängen eindeutig 
  767. von meiner Zeit und Lust ab, dafür ist es dann auch Public Domain, und 
  768. das Handbuch gibt's auch nicht erst nach Bezahlen irgend eines Betrags.
  769.  
  770. Außerdem schweben mir noch diverse Weiterentwicklungen vor, wie z.B.
  771.  
  772.   - nicht modale Dialoge in Fenstern, dann auch gleich mit einer echten
  773.     Menüzeile, anstatt der Popups
  774.  
  775.   - komplexere Report-Möglichkeiten, die über die vorhandene Ausgabe 
  776.     als Tabelle/Maske hinausgehen, z.B. für Serienbriefe, Umschläge etc.,
  777.  
  778.   - der Report könnte auch gleich in ein Fenster ausgegeben werden,
  779.  
  780.   - Abfragen sichern und per Popup-Listbox aufrufen können,
  781.  
  782.   - Optionen für die Benutzerführung, wie GROW-/SHRINKBOXES
  783.  
  784. Aber das alles ist, wie gesagt, ohne Gewähr, und hängt nicht zuletzt
  785. auch von der Resonanz ab.
  786.  
  787.  
  788.                                Glossar
  789.  
  790.  
  791. Alertbox: spezialisierte Dialogbox, die ein Icon (Piktogramm), 
  792.    bis zu 5 Zeilen Text und bis zu 3 Knöpfe beinhalten kann.
  793.  
  794. Checkbox: rechteckiges Kästchen, welches einen Optionsschalter 
  795.    darstellt. Ist das Kästchen angekreuzt, so ist die ent-
  796.    sprechende Option aktiviert, ansonsten ist sie inaktiviert.
  797.  
  798. Cyclebutton: Knopf, der zwei runde Pfeile zeigt. Damit kann man in 
  799.    einem Popup-Menü den nächsten Menüeintrag wählen, ohne das Popup-
  800.    Menü aktivieren zu müssen. Nach dem letzten Eintrag wird der erste
  801.    (cyclisch) selektiert - daher der Name.
  802.  
  803. Dialogbox: rechteckiger Bildschirmausschnitt unveränderlicher 
  804.    Größe, der ein Sammelsurium diversester Bildchen, Textchen (auch vom 
  805.    Benutzer veränderbarer) und sonstigen grafischen Schnickschnacks
  806.    beinhalten kann, und der mindestens ein Knöpfchen zum Verlassen 
  807.    desselbigen enthalten sollte.
  808.  
  809. Extension: Dateinamenszusatz mit drei Buchstaben, der den Datei-
  810.    typ kennzeichnet, z.B. "TXT" für ASCII-Text-Dateien, und der durch 
  811.    einen Punkt vom eigentlichen Dateinamen getrennt ist.
  812.  
  813. Popup-Menü: Menüs, welche nicht durch Aktivierung der Menüleiste 
  814.    erscheinen, sondern auf Mausklick in bestimmte Bereiche, wie z.B. 
  815.    Knöpfe (vornehmlich erscheinen sie direkt unter dem Mauszeiger,
  816.    Stichwort: "Mauswege optimieren"). Popup-Menüs können GEM-konform
  817.    bedient werden, d.h. Einfachklick zum Aktivieren und anschließend 
  818.    ein weiterer Einfachklick um einen Menüpunkt zu selektieren, oder 
  819.    Macintosh-like, d.h. die linke Maustaste wird gedrückt gehalten 
  820.    und über dem passenden Menüeintrag wieder losgelassen.
  821.  
  822. Radiobutton: runder Knopf, welcher eine Auswahl unter mehreren Al-
  823.    ternativen darstellt, von denen jedoch zu einem Zeitpunkt nur eine 
  824.    exklusiv aktiviert sein (wie die Frequenzbereichswahl bei den Radios, 
  825.    wo die Taste "FM" die Tasten "MW" und "LW" deaktiviert).
  826.  
  827. Speicherfragmentierung: Zustand der Eintritt, wenn der freie Ar-
  828.    beitsspeicher nicht an einem Stück vorliegt, sondern von Bereichen 
  829.    unterbrochen wird, die von anderen Programmen (z.B. Accessories und 
  830.    Autostartprogramme) beansprucht werden. Dies ist insofern unangenehm, 
  831.    als ein Benutzerprogramm immer nur den größten zusammenhängenden 
  832.    Block "sieht" (besser gesagt: den ersten Block von passender Größe).
  833.  
  834. Wildcard: Platzhalter für bestimmte Buchstaben(gruppen).
  835.  
  836.  
  837. -----------------------------------------------------------------------
  838.  
  839. (1) Für die mittlere Auflösung sollte MADRESSM.APP/ACC verwendet wer-
  840.     den. Die dortigen Dialoge und Icons sind etwas dezenter (sprich:
  841.     kleiner) entworfen. In der niedrigen ST-Auflösung passen die
  842.     Dialoge trotzdem nicht ganz auf den Monitor, aber wer benutzt
  843.     schon die niedrige ST-Auflösung für "seriöse" Anwendungen.
  844.  
  845.     Natürlich läuft MADRESSM auch in der hohen Auflösung, allerdings er-
  846.     scheinen dann die Icons etwas klein. Andersherum läuft auch MADRESS
  847.     in der mittleren Auflösung, die Icons sind dann jedoch in der
  848.     Länge verzerrt, da ein Pixel bei 640x200 Punkten doppelt so hoch
  849.     wie breit ist.
  850.  
  851. (2) "Mausfaule User", siehe Dokumentation zu LET'EM FLY.
  852.  
  853. (3) Command Line Interpreter, im Atari-Bereich vor allem die GU-
  854.     LAM-Shell, MUPFEL/GEMINI oder COMMAND.TOS
  855.  
  856. (4) Für zukünftige Erweiterungen sind zum einen die Unterstützung des 
  857.     AV-Protokolls und zum anderen Kommandozeilenparameter geplant, die 
  858.     das Programm in Richtung GTP rücken sollen.
  859.  
  860. (5) Ich kenne leider kein passendes deutsches Wort dafür, am besten ist 
  861.     es, man probiert es einfach aus. Dies ist auch der Grund dafür,
  862.     warum die Pfeilknöpfe beim Selektieren nicht invertiert werden
  863.     - falls das jemanden irritieren sollte. Wenn Sie selektierbar
  864.     (und tastaturbedienbar!) wären, müßte man zum Weiterblättern
  865.     jedesmal kurz die Maustaste loslassen. Da mir hier Bedienungs-
  866.     komfort vor Stringenz in der Benutzerführung ging, sei mir diese 
  867.     kleine Inkonsequenz verziehen.
  868.  
  869. (6) Ich hätte gerne die Möglichkeit implementiert, nach beliebigen Kri-
  870.     terien suchen zu können, fand jedoch keine Möglichkeit heraus-
  871.     zubekommen, in welchem Textfeld sich der Cursor beim Verlassen des
  872.     Dialogs befindet, um nach diesem Feld suchen zu können. Vielleicht
  873.     geht dies in einer späteren Auflage der MyDials. Bis dahin kann
  874.     man nach dem Nachnamen suchen, da dies dasjenige Feld ist, nach dem
  875.     man am meisten suchen wird, und da die Liste intern nach diesem
  876.     Kriterium sortiert vorliegt.
  877.  
  878.     Außerdem kann man durch die "Wahl" nach beliebigen Feldern suchen
  879.     lassen und hat gleichzeitig den Vorteil, daß alle in Frage kommenden
  880.     Datensätze gesucht werden, nicht nur der jeweils erste.
  881.  
  882. (7) Intern existiert ein UNDO-Puffer, der einen Datensatz enthält. Beim 
  883.     Blättern wird immer der aktuell angezeigte in diesen Puffer kopiert,
  884.     d.h. nach dem Löschen eines Datensatzes ist dieser noch im UNDO-
  885.     Puffer. Sobald geblättert wird, wird dieser durch den neu ange-
  886.     zeigten Datensatz überschrieben.
  887.  
  888. (8) Für die Interessierten das Dateiformat: Die ersten 8 Byte sind der
  889.     Dateiheader, zwei Nullterminierte 4-Byte-Zeichenketten 
  890.     ("fma" und "1.0"). Anschließend kommt die Anzahl an Datensätzen
  891.     und danach folgen die eigentlichen, alphabetisch sortierten Daten-
  892.     sätze. Die einzelnen Zeichenketten (Nachname, Vorname, Tel.- und
  893.     Fax-Nr., Strasse, Postleitzahl, Ort, Bemerkung 1 und 2) werden
  894.     jeweils durch die ASCII-Zeichen 13 (CR) und 10 (Bell) getrennt.
  895.     Anschließend kommen noch die Anrede (Index des entsprechenden 
  896.     PopUps aus dem RCS) und eine eventuelle Markierung (0 oder 1). 
  897.  
  898. (9) Der Grund für diese Fürsorge ist folgender: Bei meinen Tests ist es 
  899.     mir mehrmals passiert, daß ich neue Datensätze im Accessorybetrieb
  900.     eingefügt hatte und irgendwann vergeßlicherweise den Rechner
  901.     auschaltete - ohne die Datei vorher zu sichern! 
  902.  
  903. (10) Beim Anlegen des GEM-Klemmbretts werden Routinen aus "Vom An-
  904.     fänger zum GEM-Profi" benutzt, die als Standard gelten sollten.
  905.  
  906.